#!/bin/bash

# 巡检项1：检查系统版本信息
function check_system_version() {
    echo "系统版本信息："
    cat /etc/os-release
    echo
}

# 巡检项2：检查CPU信息
function check_cpu_info() {
    echo "CPU信息："
    cat /proc/cpuinfo
    echo
}

# 巡检项3：检查内存使用情况
function check_memory_usage() {
    echo "内存使用情况："
    free -h
    echo
}

# 巡检项4：检查磁盘使用情况
function check_disk_usage() {
    echo "磁盘使用情况："
    df -h
    echo
}

# 巡检项5：检查网络连接情况
function check_network_connections() {
    echo "网络连接情况："
    netstat -tunlp
    echo
}

# 巡检项6：检查关键进程运行情况
function check_critical_processes() {
    echo "关键进程运行情况："
    ps aux | grep "critical_process"|egrep -v "grep|egrep|cat|vi|vim|less|more"
    echo
}

# 巡检项7：检查日志文件
function check_log_files() {
    echo "日志文件："
    tail -n 100 /var/log/syslog
    echo
}

# 巡检项8：检查系统服务状态
function check_service_status() {
    echo "系统服务状态："
    systemctl list-units --type=service --all
    echo
}

# 巡检项9：检查网络连通性
function check_network_connectivity() {
    echo "网络连通性："
    ping -c 4 www.google.com
    echo
}

# 巡检项10：检查系统负载情况
function check_system_load() {
    echo "系统负载情况："
    uptime
    echo
}

# 巡检主函数
function main() {
    echo "开始执行巡检脚本..."
    echo

    check_system_version
    check_cpu_info
    check_memory_usage
    check_disk_usage
    check_network_connections
    check_critical_processes
    check_log_files
    check_service_status
    check_network_connectivity
    check_system_load

    echo "巡检脚本执行完成."
}

# 执行巡检脚本
main
